<div class="layui-card">
    <div class="layui-card-header">
        <h2 class="header-title">日报管理</h2>
        <span class="layui-breadcrumb pull-right">
          <a href="#!console">首页</a>
          <a><cite>日报管理</cite></a>
        </span>
    </div>
    <div class="layui-card-body">
        <div class="layui-form toolbar">

            select选择框：
            <select id="daily-select">
                <option value="user_id" selected="selected">-个人日报-</option>
                <option value="all">-全部日报-</option>
                <!--                <option value="username">账号</option>-->
                <!--                <option value="nick_name">用户名</option>-->
                <!--                <option value="phone">手机号</option>-->
                <!--                <option value="email">邮箱</option>-->
            </select>&emsp;
            <!--            根据签到的状态选择搜索的对象-->
            提交状态：
            <select id="state-select">
                <option value="" selected="selected">-未选择-</option>
<!--                <option value="0">-未签到-</option>-->
                <option value="1">-已提交-</option>
                <option value="2">-草稿箱-</option>
            </select>
            <!--            根据签退的状态选择搜索的对象-->
<!--            签到退状态：-->
<!--            <select id="ostate-select">-->
<!--                <option value="" selected="selected">-未选择-</option>-->
<!--                <option value="0">-未签退-</option>-->
<!--                <option value="1">-已签退-</option>-->
<!--                <option value="2">-早退-</option>-->
<!--            </select>&emsp;-->
            <!--            根据日期时间段查询签到表：如迟到的10分钟之内；如今日签到记录；昨日签到记录-->
            <!--            根据日期查询签到表：当未选择日期时：默认为今日；如今日至XX为今日 XX至今日为今日-->
            时间记录查询：
            <input id="timeStart" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>至
            <input id="timeEnd" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>
            创建时间查询：
            <input id="cretimStart" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>至
            <input id="cretimEnd" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>
            <!--            根据时间查询签到表中时间段：如查询9:00-9:30的签到记录：包括签到和签退-->
            修改时间查询：
            <input id="updtimStart" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>至
            <input id="updtimEnd" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>
            <!--            根据昵称查询签到表中的数据-->
            用户昵称：
            <input id="nickName" class="layui-input search-input" type="text" placeholder="输入用户昵称"/>&emsp;
            <button id="daily-btn-sreach" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>搜索</button>
            <button id="daily-btn-add" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>日报提交</button>
            <button id="daily-btn-export" class="layui-btn icon-btn"><i class="layui-icon">&#xe601;</i>导出</button>
        </div>

        <table class="layui-table" id="daily-table" lay-filter="daily-table"></table>
    </div>
</div>

<!-- 表格操作列 -->
<script type="text/html" id="daily-table-bar">
    <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
    <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="delete">删除</a>
</script>


<script>
    layui.use(['form', 'table', 'util', 'config', 'admin'], function () {
        var form = layui.form;
        var table = layui.table;
        var config = layui.config;
        var layer = layui.layer;
        var util = layui.util;
        var admin = layui.admin;
        var index = layui.index;

        form.render();
        var login_user
        // 获取当前用户信息
        index.getUser(function (user) {
            login_user = user;
            console.log(login_user)
        });

        // 渲染表格
        table.render({
            elem: '#daily-table',
            // url: config.base_server + 'user_query.json',
            url: config.base_server + 'api-sign/daily/dailyManage',
            method: 'POST',
            where: {
                access_token: config.getToken().access_token,
                userId: login_user.id
            },
            page: true,
            cols: [[
              //  {field: 'userId', sort: true, title: '用户编号'},
                // {field: 'uname', sort: true, title: '账号'},
                {type: 'numbers'},
                {field: 'nickName', sort: true, title: '用户昵称'},
                {field: 'conten', sort: true, title: '日报内容'},
                {field: 'cretim', sort: true, title: '提交时间'},
                {field: 'updtim', sort: true, title: '修改时间'},
                {
                    sort: true, title: '日报状态', templet: function (d) {
                        if (d.state == 1) {
                            return "已提交"
                        } else if (d.state == 2) {
                            return "草稿"
                        } else if (d.state == null) {
                            return "未提交"
                        }
                    }
                },
                {align: 'center', toolbar: '#daily-table-bar', title: '操作', width: 150}
            ]]
        });
        // 搜索按钮点击事件
        $('#daily-btn-sreach').click(function () {
            //查询用户昵称：nickName
            var nickName = $('#nickName').val();
            // //查询开始日期：timeStart
            var timeStart = $('#timeStart').val();
            // //查询结束日期：timeEnd
            var timeEnd=$('#timeEnd').val();
            // //查询开始日期：timeStart
            var cretimStart = $('#cretimStart').val();
            // //查询结束日期：timeEnd
            var cretimEnd=$('#cretimEnd').val();
            // //查询开始日期：timeStart
            var updtimStart = $('#updtimStart').val();
            // //查询结束日期：timeEnd
            var updtimEnd=$('#updtimEnd').val();
            console.log(nickName,11111);
            let data={
                nickName:nickName,
                timeStart:timeStart,
                timeEnd:timeStart,
                cretimStart:cretimStart,
                cretimEnd:cretimEnd,
                updtimStart:updtimStart,
                updtimEnd:updtimEnd
            }
            console.log(data);
            // 渲染表格
            table.render({
                elem: '#daily-table',
                // url: config.base_server + 'user_query.json',
                url: config.base_server + 'api-sign/daily/dailyManage',
                method: 'POST',
                where: {
                    access_token: config.getToken().access_token,
                    userId: login_user.id,
                    nickName:nickName,
                    cretimStart:cretimStart,
                    cretimEnd:cretimEnd,
                    updtimStart:updtimStart,
                    updtimEnd:updtimEnd,
                    timeStart:timeStart,
                    timeEnd:timeEnd
                },
                page: true,
                cols: [[
                    //  {field: 'userId', sort: true, title: '用户编号'},
                    // {field: 'uname', sort: true, title: '账号'},
                    {type: 'numbers'},
                    {field: 'nickName', sort: true, title: '用户昵称'},
                    {field: 'conten', sort: true, title: '日报内容'},
                    {field: 'cretim', sort: true, title: '提交时间'},
                    {field: 'updtim', sort: true, title: '修改时间'},
                    {
                        sort: true, title: '日报状态', templet: function (d) {
                            if (d.state == 1) {
                                return "已提交"
                            } else if (d.state == 2) {
                                return "草稿"
                            } else if (d.state == null) {
                                return "未提交"
                            }
                        }
                    },
                    {align: 'center', toolbar: '#daily-table-bar', title: '操作', width: 150}
                ]]
            });
        })
        // 添加按钮点击事件
        $('#daily-btn-add').click(function () {
            showEditModel();
        });

        // 工具条点击事件
        table.on('tool(daily-table)', function (obj) {
            var data = obj.data;
            var layEvent = obj.event;

            if (layEvent === 'edit') {// 修改
                if (data.state==1) {
                    layer.open({
                        content: '已提交，不能修改！'
                    });
                }else if (data.state==2) {
                    showEditModel(data);
                }

            }else if(layEvent==="delete"){//删除
                deleteDaily(data);
            }
        });

        //删除当前数据
        var deleteDaily=function (data) {
            layer.confirm('是否确定删除？', function (i) {
                layer.close(i);
                layer.load(2);
                admin.req('api-sign/daily/dailyDelete',JSON.stringify(data), function (data) {
                    layer.closeAll('loading');
                    if (data.code == 0) {
                        layer.msg(data.msg, {icon: 1, time: 500});
                    } else {
                        layer.msg(data.msg, {icon: 2, time: 500});
                    }
                }, 'POST');
                    table.reload('daily-table', {});
            });
        }

        //显示表单弹窗
        var showEditModel = function (data) {
            //修改sex值
            if (data) {
                data.state = data.state + '';
            }
            admin.putTempData('t_daily', data);
            var title = data ? '日报修改' : '日报提交';
            admin.popupCenter({
                title: title,
                path: 'pages/attendance/dailySubmit.html',
                area:['1200px','800px'],
                finish: function () {
                    table.reload('daily-table', {});
                }
            });
        };

        // 导出
        $('#daily-btn-export').click(function () {
            var url = config.base_server + 'api-sign/daily/exportDaily?access_token='+config.getToken().access_token+'&userId='+login_user.id;
            var xhr = new XMLHttpRequest();
            xhr.open('POST', url, true);
            xhr.responseType = "blob";
            xhr.setRequestHeader("client_type", "DESKTOP_WEB");
            xhr.onload = function () {
                if (this.status == 200) {
                    var blob = this.response;
                    var objecturl = URL.createObjectURL(blob);
                    window.location.href = objecturl;
                }
            }
            xhr.send();
        });

        // 修改user状态
        // form.on('switch(user-tpl-state)', function (obj) {
        //     layer.load(2);
        //     admin.req('api-user/users/updateEnabled', {
        //         id: obj.elem.value,
        //         enabled: obj.elem.checked ? true : false
        //     }, function (data) {
        //         layer.closeAll('loading');
        //         if (data.code == 0) {
        //             layer.msg(data.msg, {icon: 1, time: 500});
        //             //table.reload('table-user', {});
        //         } else {
        //             layer.msg(data.msg, {icon: 2, time: 500});
        //             $(obj.elem).prop('checked', !obj.elem.checked);
        //             form.render('checkbox');
        //         }
        //     }, 'GET');
        // });
    });
</script>